The Multiprocessing Services function handles a generic notification ID (that is, an ID that could be a queue ID, event ID, or semaphore ID) by passing an opaque ID, which is defined by the MPOpaqueID
type:
typedef struct OpaqueMPOpaqueID* MPOpaqueID
;